<?php

class StudentsController extends Zend_Controller_Action 
{
    protected $_model;
	
	function indexAction()
	{
		$model = $this->_getModel();
		$view_list = $this->_model;
		// $this->view->news = $news->fetchAll();
		$rowset = $view_list->fetchAll();
		// $rowset   = $bugs->fetchAll("bug_status = 'FIXED'");

		$rowCount = count($rowset);
		/*
		if ($rowCount > 0) {
			echo 'found '.$rowCount.' rows';
		} else {
			echo 'no rows matched the query';
		}
		*/
		$this->view->view_list = $rowset;
		$this->view->rowCount  = $rowCount;
	}
	
	function addAction()
	{
		$form = $this->_getStudentsForm();
		
        $form->submit->setLabel('Add');
        $this->template->form = $form;

		$request = $this->getRequest();
		/*
		$controller = $request->getControllerName();
		$action = $request->getActionName();
		$module = $request->getModuleName();
		*/	
		if ($this->_request->isPost()) {
			$formData = $this->_request->getPost();
            if ($form->isValid($formData)) {
            	
				$model = $this->_getModel();
				$students = $this->_model;
				
				$formData = $form->getValues();
                
				$dt_nascimento		 = $form->getValue('ano').'-'.$form->getValue('mes').'-'.$form->getValue('dia');
				
				$row 			  	 = $students->createRow();
                $row->nome		  	 = $form->getValue('nome');
				$row->dt_nascimento	 = $dt_nascimento;
				$row->endereco		 = $form->getValue('endereco');
				$row->complemento    = $form->getValue('complemento');
				$row->bairro		 = $form->getValue('bairro');
				$row->cidade		 = $form->getValue('cidade');
				$row->estado	 	 = $form->getValue('estado');
				$row->cep		     = $form->getValue('cep');
				$row->email		     = $form->getValue('email');
				$row->login		     = $form->getValue('login');
				$row->senha  		 = $form->getValue('senha');
				$row->cpf   		 = $form->getValue('cpf');
				$row->ativo          = $form->getValue('ativo');
				$row->conheceu_portal = $form->getValue('conhceu_portal');
				$row->escolaridade	 = $form->getValue('escolaridade');
				$row->escola_estuda	 = $form->getValue('escola_estuda');
				$row->cidade_escola	 = $form->getValue('cidade_escola');
				$row->estado_escola	 = $form->getValue('estado_escola');
				$row->ddd1      	 = $form->getValue('ddd1');
				$row->tel1      	 = $form->getValue('tel1');
				$row->cod_conveniado = "1";
				$row->cod_plano      = "2";
				$row->tipo_aluno     = "1";
				
                $row->save();
                
                return $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        }
	}

	function showAction()
    {
		$cod_aluno = (int)$this->_request->getParam('cod_aluno');
		// echo $id;
				
		$model = $this->_getModel();
		$show = $this->_model;
		
		$this->view->show = $show->fetchRow('cod_aluno='.$cod_aluno);
	}

	function editAction()
    {
        $form = $this->_getStudentsForm();
		
        $form->submit->setLabel('Save');
        $this->view->form = $form;
        
        if ($this->_request->isPost()) {
            $formData = $this->_request->getPost();
            if ($form->isValid($formData)) {
                
				$model = $this->_getModel();
				$edit = $this->_model;
                
				$cod_aluno 			= (int)$form->getValue('cod_aluno');
                $row 				= $edit->fetchRow('cod_aluno='.$cod_aluno);

				$dt_nascimento		 = $form->getValue('ano').'-'.$form->getValue('mes').'-'.$form->getValue('dia');
				
				$row->nome		  	 = $form->getValue('nome');
				$row->dt_nascimento	 = $dt_nascimento;
				$row->endereco		 = $form->getValue('endereco');
				$row->complemento    = $form->getValue('complemento');
				$row->bairro		 = $form->getValue('bairro');
				$row->cidade		 = $form->getValue('cidade');
				$row->estado	 	 = $form->getValue('estado');
				$row->cep		     = $form->getValue('cep');
				$row->email		     = $form->getValue('email');
				$row->login		     = $form->getValue('login');
				$row->senha  		 = $form->getValue('senha');
				$row->cpf   		 = $form->getValue('cpf');
				$row->ativo          = $form->getValue('ativo');
				$row->conheceu_portal = $form->getValue('conhceu_portal');
				$row->escolaridade	 = $form->getValue('escolaridade');
				$row->escola_estuda	 = $form->getValue('escola_estuda');
				$row->cidade_escola	 = $form->getValue('cidade_escola');
				$row->estado_escola	 = $form->getValue('estado_escola');
				$row->ddd1      	 = $form->getValue('ddd1');
				$row->tel1      	 = $form->getValue('tel1');
				$row->cod_conveniado = "1";
				$row->cod_plano      = "2";
				$row->tipo_aluno     = "1";
				
                $row->save();
                
                return $this->_helper->redirector('index');
            } else {
                $form->populate($formData);
            }
        } else {
            $cod_aluno = (int)$this->_request->getParam('cod_aluno', 0);
            if ($cod_aluno > 0) {
                
				$model = $this->_getModel();
				$edit = $this->_model;
				
                $edit = $edit->fetchRow('cod_aluno='.$cod_aluno);
                $form->populate($edit->toArray());
            }
        }
    }

	function deleteAction()
    {        
        if ($this->_request->isPost()) {
            $cod_aluno = (int)$this->_request->getPost('cod_aluno');
            $del = $this->_request->getPost('del');
            if ($del == 'Yes' && $cod_aluno > 0) {
                
				$model = $this->_getModel();
				$remove = $this->_model;
				
                $where = 'cod_aluno = ' . $cod_aluno;
                $remove->delete($where);
            }
            return $this->_helper->redirector('index');
        } else {
            $cod_aluno = (int)$this->_request->getParam('cod_aluno');
            if ($cod_aluno> 0) {
                
				$model = $this->_getModel();
				$remove = $this->_model;
				
                $this->view->remove = $remove->fetchRow('cod_aluno='.$cod_aluno);
            }
        }
    }

    protected function _getModel()
    {
        if (null === $this->_model) {
            require_once APPLICATION_PATH . '/models/Students.php';
            $this->_model = new Model_Students();
        }
        return $this->_model;
    }
	
	protected function _getStudentsForm()
    {
        require_once APPLICATION_PATH . '/forms/StudentsForm.php';
        $form = new Form_Students();
        return $form;
    }

}

